package com.sqfw.project.wp.domain;

import java.util.Date;
import java.util.List;
import java.util.Set;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.sqfw.framework.aspectj.lang.annotation.Excel;
import com.sqfw.framework.web.domain.BaseEntity;

/**
 * 回访管理对象 wp_visit_info
 *
 * @author lx
 * @date 2023-06-15
 */
@NoArgsConstructor
@AllArgsConstructor
@Data
public class WpVisitInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 工单id */
    @Excel(name = "工单id")
    private String scid;

    /** 工单编号 */
    @Excel(name = "工单编号")
    private String wpid;

    /** 联系人 */
    @Excel(name = "联系人")
    private String customerName;

    /** 电话 */
    @Excel(name = "电话")
    private String phoneno;

    /** 接受回访 */
    @Excel(name = "接受回访")
    private String acceptVisit;

    /** 回访结果 */
    @Excel(name = "回访结果")
    private String visitResult;

    /** 回访工号 */
    @Excel(name = "回访工号")
    private String visitWorkNo;

    /** 回访时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "回访时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date visitTime;

    /** 回访答复 */
    @Excel(name = "回访答复")
    private String isanswer;

    /** 答复情况 */
    @Excel(name = "答复情况")
    private String issatisfied;

    /** 服务态度 */
    @Excel(name = "服务态度")
    private String serviceAttitude;

    /** 是否答复 */
    @Excel(name = "是否答复")
    private String isReply;

    /** 服务类:service，政务类:vgwu */
    @Excel(name = "服务类:service，政务类:vgwu")
    private String infoType;

    /** 期待新的服务项目 */
    @Excel(name = "期待新的服务项目")
    private String newPorject;

    /** 不满意其他原因 */
    @Excel(name = "不满意其他原因")
    private String issatisfiedOther;

    /** 不上门其他原因 */
    @Excel(name = "不上门其他原因")
    private String serviceOther;

    /** 答复情况不满意具体原因 */
    @Excel(name = "答复情况不满意具体原因")
    private String issatisfiedReason;

    /** 传输回访界面后续操作的值（“二次处理”，null） */
    @Excel(name = "传输回访界面后续操作的值", readConverterExp = "“=二次处理”，null")
    private String nextOperation;

    private String sender;

    private String visitType;

    private String endState;

    private String scidType;

    private List<List<String>> classAllFind;

    private List<String> classAll;

    private String deptLevel2;

    private List<String> wpids;

    private List<String> mainUnitAll;

    private Set<String> wpIdsByFlowTime;


}
